# 全局变量不可变数据类型举例

# 定义全局不可变变量
global_int = 10  # 整数（int）
global_str = "Hello, World!"  # 字符串（str）
global_tuple = (1, 2, "three")  # 元组（tuple）
global_float = 3.14  # 浮点数（float）
global_bool = True  # 布尔值（bool）

def attempt_to_modify():
    # 尝试直接修改全局不可变变量的值
    global global_int  # 使用 `global` 关键字声明要修改全局变量
    global_int += 1  # 这将引发错误，因为整数是不可变的
    print(global_int)

    global global_str
    global_str += " modified"  # 同样会引发错误，字符串也是不可变的

    # ... 对其他不可变类型进行类似尝试 ...

attempt_to_modify()

print("After attempted modification:")
print("global_int =", global_int)
print("global_str =", global_str)
print("global_tuple =", global_tuple)
print("global_float =", global_float)
print("global_bool =", global_bool)

# 输出：
# TypeError: 'int' object does not support item assignment  # 实际运行时会抛出这样的错误